15E660

8002F7DC
685F HEY LISTEN
6809

.org 0x80087174
	ADDIU	SP, SP, 0xFFD8
	SW		S0, 0x0020 (SP)
	LUI		T0, 0x8016
	ADDIU	T0, T0, 0xE660
	SLL		S0, A1, 0x10
	SW		A0, 0x0028 (SP)
	SRA		S0, S0, 0x10
	SW		RA, 0x0024 (SP)
	SW		A1, 0x002C (SP)
	LUI		A0, 0x8014
	ADDIU	A0, A0, 0xE1C8
	OR		A1, S0, R0
	LH		A2, 0x0030 (T0)
	JAL		0x80002130
	LH		A3, 0x002E (T0)
	LUI		T0, 0x8016
	BLEZ	S0, branch_1		;Branch if decreasing health
	ADDIU	T0, T0, 0xE660
	LUI		A1, 0x8013
	ADDIU	T6, A1, 0x33E8
	ADDIU	A3, A1, 0x33E0
	ADDIU	A1, A1, 0x33D4
	SW		A3, 0x0010 (SP)
	SW		T6, 0x0014 (SP)
	ADDIU	A0, R0, 0x480B
	JAL		0x800F738C
	ADDIU	A2, R0, 0x0004
	BEQ		R0, R0, branch_2
	NOP
	branch_1:
	NOP
	LB		T8, 0x002C (T0)		;T8 = Hero Mode Flag
	BNEL	T8, R0, continue	;Branch likely if hero mode file
	SLL		S0, S0, 0x0002		;Multiply damage by 4
	continue:
	LBU		T7, 0x003D (T0)		;Check for double defense
	BEQ		T7, R0, branch_3
	NOP
	BGEZ	S0, branch_4
	LUI		A0, 0x8014
	SRA		S0, S0, 0x1
	SLL		S0, S0, 0x10
	SRA		S0, S0, 0x10
	OR		A1, S0, R0
	JAL		0x80002130
	ADDIU	A0, A0, 0xE1F8
	branch_2:
	LUI		T0, 0x8016
	ADDIU	T0, T0, 0xE660
	branch_3:
	branch_4:
	LH		T8, 0x0030 (T0)
	LH		V0, 0x002E (T0)
	ADDU	A1, T8, S0
	SH		A1, 0x0030 (T0)








.org 0x80087174
	ADDIU	SP, SP, 0xFFD8
	SW		S0, 0x0020 (SP)
	LUI		T0, 0x8016
	ADDIU	T0, T0, 0xE660
	SLL		S0, A1, 0x10
	SW		A0, 0x0028 (SP)
	SRA		S0, S0, 0x10
	SW		RA, 0x0024 (SP)
	SW		A1, 0x002C (SP)
	LUI		A0, 0x8014
	ADDIU	A0, A0, 0xE1C8
	OR		A1, S0, R0
	LH		A2, 0x0030 (T0)
	JAL		0x80002130
	LH		A3, 0x002E (T0)
	LUI		T0, 0x8016
	BLEZ	S0, branch_1		;Branch if decreasing health
	ADDIU	T0, T0, 0xE660
	LUI		A1, 0x8013
	ADDIU	T6, A1, 0x33E8
	ADDIU	A3, A1, 0x33E0
	ADDIU	A1, A1, 0x33D4
	SW		A3, 0x0010 (SP)
	SW		T6, 0x0014 (SP)
	ADDIU	A0, R0, 0x480B
	JAL		0x800F738C
	ADDIU	A2, R0, 0x0004
	BEQ		R0, R0, branch_2
	NOP
	branch_1:
	NOP
	NOP
	NOP
	NOP
	LBU		T7, 0x003D (T0)		;Check for double defense
	BEQ		T7, R0, branch_3
	NOP
	BGEZ	S0, branch_4
	LUI		A0, 0x8014
	SRA		S0, S0, 0x1
	SLL		S0, S0, 0x10
	SRA		S0, S0, 0x10
	OR		A1, S0, R0
	JAL		0x80002130
	ADDIU	A0, A0, 0xE1F8
	branch_2:
	LUI		T0, 0x8016
	ADDIU	T0, T0, 0xE660
	branch_3:
	branch_4:
	LH		T8, 0x0030 (T0)
	LH		V0, 0x002E (T0)
	ADDU	A1, T8, S0
	SH		A1, 0x0030 (T0)






.org 0x80087174
	ADDIU	SP, SP, 0xFFD8
	SW		S0, 0x0020 (SP)
	SLL		S0, A1, 0x10
	SW		A0, 0x0028 (SP)
	LUI		T0, 0x8016
	ADDIU	T0, T0, 0xE660
	SRA		S0, S0, 0x10
	SW		RA, 0x0024 (SP)
	SW		A1, 0x002C (SP)
	LUI		A0, 0x8014
	ADDIU	A0, A0, 0xE1C8
	OR		A1, S0, R0
	LH		A2, 0x0030 (T0)
	JAL		0x80002130
	LH		A3, 0x002E (T0)
	LUI		T0, 0x8016
	BLEZ	S0, branch_1
	ADDIU	T0, T0, 0xE660
	LUI		A3, 0x8013
	LUI		T6, 0x8013
	ADDIU	T6, T6, 0x33E8
	ADDIU	A3, A3, 0x33E0
	LUI		A1, 0x8013
	ADDIU	A1, A1, 0x33D4
	SW		A3, 0x0010 (SP)
	SW		T6, 0x0014 (SP)
	ADDIU	A0, R0, 0x480B
	JAL		0x800F738C
	ADDIU	A2, R0, 0x0004
	LUI		T0, 0x8016
	BEQ		R0, R0, branch_2
	ADDIU	T0, T0, 0xE660
	branch_1:
	LBU		T7, 0x003D (T0)
	BEQL	T7, R0, branch_3
	LH		T8, 0x0030 (T0)
	BGEZ	S0, branch_4
	LUI		A0, 0x8014
	SRA		S0, S0, 0x1
	SLL		S0, S0, 0x10
	SRA		S0, S0, 0x10
	OR		A1, S0, R0
	JAL		0x80002130
	ADDIU	A0, A0, 0xE1F8
	LUI		T0, 0x8016
	ADDIU	T0, T0, 0xE660
	branch_2:
	branch_4:
	LH		T8, 0x0030 (T0)
	branch_3:
	LH		V0, 0x002E (T0)
	ADDU	T9, T8, S0
	SH		T9, 0x0030 (T0)









.org 0x80087174
	ADDIU	SP, SP, 0xFFD8
	SW		S0, 0x0020 (SP)
	SLL		S0, A1, 0x10
	SW		A0, 0x0028 (SP)
	LUI		T0, 0x8016
	ADDIU	T0, T0, 0xE660
	SRA		S0, S0, 0x10
	SW		RA, 0x0024 (SP)
	SW		A1, 0x002C (SP)
	LUI		A0, 0x8014
	ADDIU	A0, A0, 0xE1C8
	OR		A1, S0, R0
	LH		A2, 0x0030 (T0)
	JAL		0x80002130
	LH		A3, 0x002E (T0)
	LUI		T0, 0x8016
	BLEZ	S0, 0x800871F4
	ADDIU	T0, T0, 0xE660
	LUI		A3, 0x8013
	LUI		T6, 0x8013
	ADDIU	T6, T6, 0x33E8
	ADDIU	A3, A3, 0x33E0
	LUI		A1, 0x8013
	ADDIU	A1, A1, 0x33D4
	SW		A3, 0x0010 (SP)
	SW		T6, 0x0014 (SP)
	ADDIU	A0, R0, 0x480B
	JAL		0x800F738C
	ADDIU	A2, R0, 0x0004
	LUI		T0, 0x8016
	BEQ		R0, R0, 0x80087228
	ADDIU	T0, T0, 0xE660
	LBU		T7, 0x003D (T0)
	BEQL	T7, R0, 0x8008722C
	LH		T8, 0x0030 (T0)
	BGEZ	S0, 0x80087228
	LUI		A0, 0x8014
	SRA		S0, S0, 0x1
	SLL		S0, S0, 0x10
	SRA		S0, S0, 0x10
	OR		A1, S0, R0
	JAL		0x80002130
	ADDIU	A0, A0, 0xE1F8
	LUI		T0, 0x8016
	ADDIU	T0, T0, 0xE660
	LH		T8, 0x0030 (T0)
	LH		V0, 0x002E (T0)
	ADDU	T9, T8, S0
	SH		T9, 0x0030 (T0)
